package com.woniuxy.entity;

import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
 * 
 * @TableName finance_receivable
 */
@Data
public class FinanceReceivable {
    /**
     * 应收明细编号，雪花id
     */
    private String financeReceivableId;

    /**
     * 订单编号，雪花id
     */
    private String orderId;

    /**
     * 该订单的所属客户
     */
    private String customerName;

    /**
     * 该客户目前有多少订单
     */
    private Integer clientOrderNum;

    /**
     * 订单签收日期
     */
    private Date signoffTime;

    /**
     * 重量运费单价，以重量做运费
     */
    private BigDecimal weightFreightRate;

    /**
     * 体积运费单价，以体积做运费
     */
    private BigDecimal volumeFreightRate;

    /**
     * 一个订单里面货物的总体积
     */
    private BigDecimal totalVolume;

    /**
     * 一个订单里面货物的总重量
     */
    private BigDecimal totalWeight;

    /**
     * 费用表的运费总计
     */
    private BigDecimal totalFreightCost;

    /**
     * 如果用户选择不可拆，在原运费的基础上增加30%附加费
     */
    private BigDecimal nonSplitSurcharge;

    /**
     * 如果用户选择急单，在原运费的基础上增加30%附加费
     */
    private BigDecimal urgentSurcharge;

    /**
     * 异常单号，主键，雪花id
     */
    private String recordId;

    /**
     * 反馈时间
     */
    private Date feedbackTime;

    /**
     * 赔偿客户金额
     */
    private BigDecimal compensationAmount;

    /**
     * 客户下单前要给我预付款，才能给他指派订单，为费用合计的30%，费用表的字段
     */
    private BigDecimal advancePay;

    /**
     * 运费+附加费
     */
    private BigDecimal totalCost;

    /**
     * 总共要收的金额，其实就是费用合计-预付款-赔偿金
     */
    private BigDecimal totalAccountsReceivable;

    /**
     * 给客户付款的单位
     */
    private String paymentUnit;

    /**
     * 给客户付款的银行
     */
    private String bankName;

    /**
     * 给客户付款的账户
     */
    private String accountNumber;

    /**
     * 创建应收明细的时间
     */
    private Date createTime;

    /**
     * 1.已结清，0未结清，需要同时修改订单表的状态
     */
    private Integer status;

    /**
     * 逻辑删除：0-未删除，1-已删除
     */
    private Integer isDeleted;
}